做一个决定,并不难,难的是付诸行动,并且坚持到底。
JavaScript Number 方法
1.toString() 方法
toString()以字符串返回数值。实例
2
3
4
5
> x.toString(); // 从变量 x 返回 123
> (123).toString(); // 从文本 123 返回 123
> (100 + 23).toString(); // 从表达式 100 + 23 返回 123
>
2.toExponential()方法
toExponential()返回字符串值,它包含已被四舍五入并使用指数计数法的数字。实例
2
3
4
5
> x.toExponential(2); // 返回 9.66e+0
> x.toExponential(4); // 返回 9.6560e+0
> x.toExponential(6); // 返回 9.656000e+0
>
3.toFixed() 方法
toFixed()返回字符串值,它包含了指定位数小数的数字。实例
2
3
4
5
6
> x.toFixed(0); // 返回 10
> x.toFixed(2); // 返回 9.66
> x.toFixed(4); // 返回 9.6560
> x.toFixed(6); // 返回 9.656000
>
注:toFixed(2) 非常适合处理金钱。
4.toPrecision() 方法
toPrecision() 返回字符串值,它包含了指定长度的数字。
实例
2
3
4
5
6
> x.toPrecision(); // 返回 9.656
> x.toPrecision(2); // 返回 9.7
> x.toPrecision(4); // 返回 9.656
> x.toPrecision(6); // 返回 9.65600
>
5.valueOf() 方法
valueOf()以数值返回数值实例
2
3
4
5
> x.valueOf(); // 从变量 x 返回 123
> (123).valueOf(); // 从文本 123 返回 123
> (100 + 23).valueOf(); // 从表达式 100 + 23 返回 123
>
6.Number() 方法
Number()可用于把 JavaScript 变量转换为数值。实例
2
3
4
5
6
7
8
9
10
11
12
> Number(x); // 返回 1
> x = false;
> Number(x); // 返回 0
> x = new Date();
> Number(x); // 返回 1404568027739
> x = "10"
> Number(x); // 返回 10
> x = "10 20"
> Number(x); // 返回 NaN
> Number(new Date("2019-04-15")); // 返回 1506729600000
>
注:如果无法转换数字,则返回 NaN 。
7.parseInt() 方法和
parseInt()解析一段字符串并返回数值。允许空格。只返回首个数字(整数)。实例
2
3
4
5
6
> parseInt("10.33"); // 返回 10
> parseInt("10 20 30"); // 返回 10
> parseInt("10 years"); // 返回 10
> parseInt("years 10"); // 返回 NaN
>
注:如果无法转换为数值,则返回 NaN 。
8.parseFloat() 方法
parseFloat() 解析一段字符串并返回数值。允许空格。只返回首个数字(浮点数)。
实例
2
3
4
5
6
> parseFloat("10.33"); // 返回 10.33
> parseFloat("10 20 30"); // 返回 10
> parseFloat("10 years"); // 返回 10
> parseFloat("years 10"); // 返回 NaN
>
注:如果无法转换为数值,则返回 NaN 。
9.数值属性
| 属性 | 描述 | 实例 | 
|---|---|---|
| MAX_VALUE | 返回 JavaScript 中可能的最大数。 | var x = Number.MAX_VALUE; | 
| MIN_VALUE | 返回 JavaScript 中可能的最小数。 | var x = Number.MIN_VALUE; | 
| NEGATIVE_INFINITY | 表示负的无穷大(溢出返回)。 | var x = Number.NEGATIVE_INFINITY; | 
| NaN | 表示非数字值(”Not-a-Number”)。 | var x = Number.NaN; | 
| POSITIVE_INFINITY | 表示无穷大(溢出返回)。 | var x = Number.POSITIVE_INFINITY; | 
注:数字属性不可用于变量,这些属性只能作为 Number.MAX_VALUE 访问,使用 myNumber.MAX_VALUE,其中 myNumber 是变量、表达式或值,将返回 undefined:
实例
2
3
> var y = x.MAX_VALUE; // y 成为 undefined
>